package com.gopay.remote.order;

/**
 * 主订单表 字段
 * 
 * @MainOrderField.java
 * @author zhanglei
 * @2013-2-1 上午9:57:53 www.gopay.com.cn Inc.All rights reserved.
 */
public enum MainOrderField {
    /*
     * 注意！！如果在下面增加/删除了枚举变量，也要修改MainOrderUpdateServiceImpl类
     * 的方法setOrderFieldValue(),增加或删除相应的case语句
     */
    /** TXN_STA_CD - 订单交易状态 */
    TXN_STA_CD("TXN_STA_CD"),
    /** PAY_CHANNEL - 付款渠道 */
    PAY_CHANNEL("PAY_CHANNEL"),
    /** PAY_ACCT - 付款人账户 */
    PAY_ACCT("PAY_ACCT"),
    /** PAY_CUST_ID - 付款人用户ID */
    PAY_CUST_ID("PAY_CUST_ID"),
    /** OUT_STLM_ID - 出款清算单位代码 （如是国付宝虚拟账户资金流转记录GFB） */
    OUT_STLM_ID("OUT_STLM_ID"),
    /** TOTAL_ORDER_AMT - 订单总金额 */
    TOTAL_ORDER_AMT("TOTAL_ORDER_AMT"),
    /** TOTAL_ORDER_FEE_AMT - 订单总手续费 */
    TOTAL_ORDER_FEE_AMT("TOTAL_ORDER_FEE_AMT"),
    /** 手续费承担方 0 - 不涉及 1 - 付方承担 2 - 收方承担 */
    ORDER_FEE_PAYER("ORDER_FEE_PAYER"),
    /** ORDER_DEAL_AMT - 订单实际成交金额 */
    ORDER_DEAL_AMT("ORDER_DEAL_AMT"),
    /** ORDER_REAL_FEE_AMT - 订单实际产生手续费 */
    ORDER_REAL_FEE_AMT("ORDER_REAL_FEE_AMT"),
    /** RELEVANCE_GOPAY_ORDER_ID - 关联交易国付宝系统订单号 */
    RELEVANCE_GOPAY_ORDER_ID("RELEVANCE_GOPAY_ORDER_ID"),
    /** 记账点 */
    ACCOUNTING_POINT("ACCOUNTING_POINT"),
    /** 完成时间 */
    TRAN_FINISH_TIME("TRAN_FINISH_TIME"),
    /** 清算时间 */
    ORDER_STLM_TIME("ORDER_STLM_TIME"),
    /** 结算金额   系统加固  zhg.zhang 20160712*/
    SETTLE_AMT("SETTLE_AMT"),
    /** 订单处理码 */
    PROCESS_CODE("PROCESS_CODE"),
	/** 最后更新时间 */
	LAST_UPD_TS("LAST_UPD_TS"),

    /**最后更新时间**/
    LAST_UPDATE_TIME("LAST_UPDATE_TIME"),

    /**备注2**/
    REMARK2("REMARK2"),

    /**远程IP地址**/
    REMOTE_IP("REMOTE_IP"),

    ERR_CODE("ERR_CODE"),
    
    ERR_MSG("ERR_MSG"),//add by tangyang at 20170615

    //add by leixiaobao 2017-12-13 聚合扫码支付
    GATEWAY_SOURCE("GATEWAY_SOURCE");
    
    private final String name;

    MainOrderField(String name) {
        this.name = name;
    }

    public String toString() {
        return name;
    }

}
